from flask import Flask, render_template
#Flask 模板

app = Flask(__name__)


# http://localhost:5000/hello/zhenghao
# Flask使用 jinja2 模板引擎。Web模板包含HTML语法，其中插入了变量和表达式的占位符
# jinja2 模板引擎使用以下标记来转义HTML。
#  {% ... %} 用于语句
#  {{ ... }} 用于在模板输出中打印表达式
#  {# ... #} 用于在模板输出中的注释
#  # ... ## 用于行语句
@app.route('/hello/<user>')
def hello_name(user):
	return render_template('hello.html', name = user)


# http://localhost:5000/hello/60 和 http://localhost:5000/hello/30 看页面
# 页面if else endif的使用方法
@app.route('/hello/<int:score>')
def hello_ifendelse(score):
	return render_template('hello.html', marks = score)


# http://localhost:5000/result
# 模板的部分 hello.html 使用 for loop 将字典对象 result{} 的键值对渲染为HTML表格的单元格
@app.route('/result')
def result():
	table_dict = {'phy': 50, 'che': 60, 'maths': 70}
	return render_template('hello.html', result = table_dict)


if __name__ == '__main__':
	app.run()